package com.ruoyi.common.utils;

import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * @author 张帆
 * @date 2025/6/18 10:54
 */
public class CollectionUtils {

    /**
     * 获取集合首个元素
     * @param collection
     * @return
     * @param <T>
     */
    public static <T> T getFirst(Collection<T> collection) {
        if (collection == null || collection.isEmpty()) {
            return null;
        }

        return collection.stream().findFirst().get();
    }

    /**
     * 获取集合最后一个元素
     * @param collection
     * @return
     * @param <T>
     */
    public static <T> T getLast(List<T> collection) {
        if (collection == null || collection.isEmpty()) {
            return null;
        }
        return collection.stream().min(Collections.reverseOrder()).get();
    }
}
